package com.qkl.user.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;
@AllArgsConstructor
@Getter
public enum TalentLevelEnum {//达人
    DEFAULT("人", 0),
    SMALL("小", 1),    // 直推≥1人
    ONE_STAR("一星", 2), // 直推≥2人
    TWO_STAR("二星", 5), // 直推≥5人
    THREE_STAR("三星", 7),// 直推≥7人
    FOUR_STAR("四星", 9),// 直推≥9人
    FIVE_STAR("五星", 11),// 直推≥11人
    SIX_STAR("六星", 13); // 直推≥13人

    private final String levelName; // 等级名称（展示用）
    private final int minDirectCount; // 最低直推人数要求
    /**
     * 根据直推人数获取对应等级（核心映射方法）
     */
    public static TalentLevelEnum getByDirectCount(int directCount) {
        if (directCount >= SIX_STAR.minDirectCount) {
            return SIX_STAR;
        } else if (directCount >= FIVE_STAR.minDirectCount) {
            return FIVE_STAR;
        } else if (directCount >= FOUR_STAR.minDirectCount) {
            return FOUR_STAR;
        } else if (directCount >= THREE_STAR.minDirectCount) {
            return THREE_STAR;
        } else if (directCount >= TWO_STAR.minDirectCount) {
            return TWO_STAR;
        } else if (directCount >= ONE_STAR.minDirectCount) {
            return ONE_STAR;
        }else if (directCount >= SMALL.minDirectCount) {
            return ONE_STAR;
        } else {
            return DEFAULT; // 直推0人也默认小达人？可根据业务调整
        }
    }
}
